package com.lucky.xyt.generator.action.model;

import com.lucky.xyt.core.util.ToolUtil;

public class TableField {
	
	private String name; 		// 列名
	private String comments;	// 描述
	private String jdbcType;	// JDBC类型
	private String javaType;	// JAVA类型
	private String javaField;	// JAVA字段名
	private String isPk;		// 是否主键（1：主键）
	private int isNull;		// 是否可为空（1：可为空；0：不为空）
	private int isInsert;	// 是否为插入字段（1：插入字段）
	private int isEdit;		// 是否编辑字段（1：编辑字段）
	private int isList;		// 是否列表字段（1：列表字段）
	private int isQuery;		// 是否查询字段（1：查询字段）
	private String queryType;	// 查询方式（1.等于、2.大于、3.小于、4.范围、5.全模糊、6.左模糊、7.右模糊）
	private String showType;	// 字段生成方案（1.文本框、2.文本域、3.时间、4.字典、5.单选框、6.复选框、7.地址）
	private String dictType;	// 字典类型
	private Integer sort;		// 排序（升序）
	private String getColumnName;	
	private String setColumnName;	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getComments() {
		return comments;
	}
	public void setComments(String comments) {
		this.comments = comments;
	}
	public String getJdbcType() {
		return jdbcType;
	}
	public void setJdbcType(String jdbcType) {
		this.jdbcType = jdbcType;
	}
	public String getJavaType() {
		return javaType;
	}
	public void setJavaType(String javaType) {
		this.javaType = javaType;
	}
	public String getJavaField() {
		return javaField;
	}
	public void setJavaField(String javaField) {
		this.javaField = ToolUtil.camelCaseName(javaField);
		this.getColumnName = "get"+ToolUtil.toUpperCaseFirstOne(this.javaField);
		this.setColumnName = "set"+ToolUtil.toUpperCaseFirstOne(this.javaField);
	}
	public String getIsPk() {
		return isPk;
	}
	public void setIsPk(String isPk) {
		this.isPk = isPk;
	}
	
	public int getIsQuery() {
		return isQuery;
	}
	public void setIsQuery(int isQuery) {
		this.isQuery = isQuery;
	}
	public String getQueryType() {
		return queryType;
	}
	public void setQueryType(String queryType) {
		this.queryType = queryType;
	}
	public String getShowType() {
		return showType;
	}
	public void setShowType(String showType) {
		this.showType = showType;
	}
	public String getDictType() {
		return dictType;
	}
	public void setDictType(String dictType) {
		this.dictType = dictType;
	}
	public Integer getSort() {
		return sort;
	}
	public void setSort(Integer sort) {
		this.sort = sort;
	}
	public String getGetColumnName() {
		return getColumnName;
	}
	public void setGetColumnName(String getColumnName) {
		this.getColumnName = getColumnName;
	}
	public String getSetColumnName() {
		return setColumnName;
	}
	public void setSetColumnName(String setColumnName) {
		this.setColumnName = setColumnName;
	}
	public int getIsNull() {
		return isNull;
	}
	public void setIsNull(int isNull) {
		this.isNull = isNull;
	}
	public int getIsInsert() {
		return isInsert;
	}
	public void setIsInsert(int isInsert) {
		this.isInsert = isInsert;
	}
	public int getIsEdit() {
		return isEdit;
	}
	public void setIsEdit(int isEdit) {
		this.isEdit = isEdit;
	}
	public int getIsList() {
		return isList;
	}
	public void setIsList(int isList) {
		this.isList = isList;
	}
}
